/*
1.打开文件
	fstream fs("文件名",ios::out,ios::in,ios::binary);

2.文件读写
写入数据
	ostream& write(const char *buffer,int len);
		buffer  	要插入的数据(可以是结构体 或者类)
		len			数据的大小
读取数据
	istream& read(char *buffer,int len);
		buffer		接收缓冲区
		len			缓冲区大小

*/

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <fstream>

using namespace std;

class Person
{

public:
	char name[64];
	int age;
};
int main(int argc, char const *argv[])
{

	// 创建输出流对象
	fstream ofs("test.txt", ios::out | ios::binary);
	if (!ofs.is_open())
	{
		cout << "打开文件失败" << endl;
	}
	Person person1 = {"Alice", 30};
	Person person2 = {"Bob", 25};

	
	// 第一个参数要求是 char* 类型的指针，它将数据视为字节序列进行操作，
	// 这样可以将结构体 p 的内存表示作为字节数组处理
	ofs.write((char *)&person1, sizeof(person1));
	ofs.write((char *)&person2, sizeof(person2));
	ofs.close();

	
	return 0;
}
